"""
#请创建一个key为a~z,值为0~100随机的字典    (提示：使用内置函数创建随机数+列表与字典转换)
#将字典按key值倒序并打印输出               (提示：使用内置函数排序)
#将字典按值正序排序并打印输出
"""
import string
from random import random, randint


# 尝试列表字典转换
def test_list_to_dict():
    list_key = ['z', 'b']
    list_value = ['1', '2']
    # key_and_value =
    print(dict(zip(list_key, list_value)))


# 构造字典  推导式
def get_dict_key_and_value() -> dict:
    return {i: randint(0, 100) for i in string.ascii_lowercase}


if __name__ == '__main__':
    dict_key_and_value = get_dict_key_and_value()
    # 按照key值倒序并打印输出
    print(sorted(dict_key_and_value.items(), key=lambda x: x[0], reverse=True))
    # 按照value值正序打印输出
    print(sorted(dict_key_and_value.items(), key=lambda x: x[1], reverse=False))